package org.swqsbssddqs.shortlink.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.swqsbssddqs.shortlink.admin.common.convention.result.Result;
import org.swqsbssddqs.shortlink.admin.dto.req.RecycleBinRecoverReqDTO;
import org.swqsbssddqs.shortlink.admin.dto.req.RecycleBinRemoveReqDTO;
import org.swqsbssddqs.shortlink.admin.dto.req.RecycleBinSaveReqDTO;
import org.swqsbssddqs.shortlink.admin.dto.req.ShortLinkRecycleBinPageReqDTO;
import org.swqsbssddqs.shortlink.admin.remote.dto.resp.ShortLinkPageRespDTO;

public interface RecycleBinService {
    void saveRecycleBin(RecycleBinSaveReqDTO requestParam);

    Result<Page<ShortLinkPageRespDTO>> pageRecycleBinShortLink(ShortLinkRecycleBinPageReqDTO requestParam);

    void recoverRecycleBin(RecycleBinRecoverReqDTO requestParam);

    void removeRecycleBin(RecycleBinRemoveReqDTO requestParam);
}
